Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Heroicons 是由 Tailwind CSS 的製作商所免費提供的線上 SVG 圖標素材資源,在網站當中提供了兩種不同的尺寸與樣式,並且所有 Icons 都已經經過預先優化,同時能讓使用者直接複製並貼至 HTML 中顯示。
用 AI 摘要這篇文章:
Heroicons 是 Tailwind CSS 團隊打造的免費開源 SVG 圖標庫,收錄 324 個高品質圖標,提供 Outline、Solid、Mini、Micro 四種變體,MIT 授權可完全商用,支援 React 與 Vue 元件化使用。
網站名稱:Heroicons
網站網址:https://heroicons.com/
目錄
Heroicons 是由 Tailwind CSS 創建者 Adam Wathan 與 UI 設計師 Steve Schoger 共同開發的 SVG 圖標庫。截至 2026 年 5 月,最新版本為 v2.2.0(2024 年 11 月發布),GitHub 星數超過 23,500,是前端圈最受歡迎的免費圖標方案之一。
這組圖標最初是為 Tailwind CSS 官方文件設計的內部資源,因為品質高、風格百搭,後來獨立為開源專案。每個圖標都經過像素級優化,在 Retina 螢幕上依然清晰銳利。圖標命名採用語義化慣例(例如 HomeIcon、UserIcon、SearchIcon),在程式碼中閱讀直覺,搜尋時也容易定位。
與 Feather Icons 相比,Heroicons 提供更多變體選擇(四種 vs 一種),而且有官方維護的 React 和 Vue 套件。如果你曾用過 Tailwind Ink 等 Tailwind 生態系工具,對這種注重開發者體驗的設計哲學應該不陌生。
Heroicons v2.2 提供四種圖標變體,每種對應不同的使用場景:
| 變體 | 網格尺寸 | 設計方式 | 適合場景 |
|---|---|---|---|
| Outline | 24 x 24 | 描邊(stroke) | 導航列、工具列的預設狀態 |
| Solid | 24 x 24 | 填充(fill) | 按鈕強調、hover/active 狀態 |
| Mini | 20 x 20 | 填充(fill) | 表格、下拉選單、緊湊 UI |
| Micro | 16 x 16 | 填充(fill) | 極小空間、高密度介面 |
Mini 變體是 v2.0 新增的,而 Micro 變體則在 v2.1.0(2023 年 12 月)加入,專為高密度 UI 設計,例如程式碼編輯器的行號欄、極小的狀態指示器等場景。截至 2026 年 5 月,Outline、Solid、Mini 各有 324 個圖標,Micro 有 316 個。
實務上的搭配模式:預設狀態用 Outline,互動後(hover、active)切換成 Solid,空間受限處用 Mini 或 Micro。四種變體的設計語言一致,在同一個專案中混搭不會產生視覺衝突。這與 Tabler Icons、Remix Icon 等圖標庫的多變體設計理念相似。
Heroicons 採用 MIT 授權,這是開源界最寬鬆的授權之一。核心條款:
實際操作上,你可以把 Heroicons 圖標嵌入商業網站、SaaS 產品、付費 WordPress 佈景主題或行動應用程式,不需額外付費也不用在網站上標注來源。多數開發者會在專案的 README 或 LICENSE 檔案中統一列出開源資源,這是對貢獻者的尊重但非強制。如果你需要更多可商用圖標,可以參考 Simple Icons(品牌圖標)或 FreeImages 等友善授權素材。
Heroicons 不需要註冊帳號或安裝軟體,直接從 官方網站 即可操作。完整流程不超過 10 秒。
開啟官網後,在搜尋框輸入英文關鍵字即可定位圖標。例如輸入「home」找房屋圖標、「user」找使用者圖標、「arrow」找箭頭類圖標。搜尋支援模糊匹配,即使關鍵字不精確也能找到相關結果。不確定關鍵字時,直接捲動瀏覽全部圖標也行。
搜尋框下方可切換四種變體。點擊不同標籤後,所有圖標即時切換風格,方便比較同一圖標在不同變體下的呈現。瀏覽體驗與 SVG Repo、Heroicons.dev 類似。
找到目標圖標後,將滑鼠移入圖標上方,會出現「Copy SVG」與「Copy JSX」兩個按鈕。「Copy SVG」複製純 SVG 程式碼,適合 HTML 直接使用;「Copy JSX」複製 React JSX 格式,適合 React 專案。
複製後的 SVG 程式碼格式如下:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path fill-rule="evenodd" d="..." clip-rule="evenodd" />
</svg>
這段程式碼直接貼入 HTML 就能顯示圖標。比起在 FindIcons 或 IcoMoon App 上下載檔案再匯入,效率高出許多。SVG 是向量格式,自由縮放不會出現鋸齒。
Heroicons 的 SVG 使用 currentColor 作為填色設定,圖標會自動繼承父元素的文字顏色。你只需要在 SVG 或父容器上設定 CSS 的 color 屬性就能改變圖標顏色。尺寸則透過 width 和 height 控制。
這個設計在深色/淺色模式切換時特別好用:改變 body 的文字顏色,所有 Heroicons 圖標就會自動切換,不需要額外的 CSS 媒體查詢。
如果使用 Tailwind CSS,設定更直接。加上 w-6 h-6 調整大小、text-blue-500 設定顏色,即可完成自訂。這種以 CSS 類別控制外觀的方式,與 CSS.GG 的純 CSS 圖標理念相似,但 Heroicons 使用 SVG 格式,縮放不失真。你也可以參考 CSS Gradient 或 CSS box-shadow examples by CSS Scan 學習更多 CSS 技巧。
進階用法還包括搭配 Tailwind 的 animate-spin 讓載入圖標旋轉、animate-pulse 讓圖標閃爍,或用 transition-colors 讓顏色變化更流暢。需要更多 CSS 靈感可以參考 CSS Background Patterns。
除了手動複製 SVG,Heroicons 提供了 npm 套件讓你在 React 或 Vue 專案中以元件方式使用圖標。這樣做的好處是程式碼更乾淨、Tree-shaking 只打包實際用到的圖標、後續維護更輕鬆。
React 專案:
npm install @heroicons/react
Vue 專案:
npm install @heroicons/vue
截至 2026 年 5 月,兩個套件的最新版本都是 v2.2.0(2024 年 11 月發布),其中 @heroicons/react 已支援 React 19。
Import 路徑決定變體。路徑中的數字代表網格尺寸,最後一段代表風格:
@heroicons/react/24/outline:24×24 描邊@heroicons/react/24/solid:24×24 填充@heroicons/react/20/solid:20×20 Mini@heroicons/react/16/solid:16×16 Microimport { HomeIcon } from '@heroicons/react/24/outline'
function Navbar() {
return (
<nav>
<HomeIcon className="w-6 h-6 text-blue-500" />
<span>首頁</span>
</nav>
)
}
切換變體只需改變 import 路徑:
// Solid 變體
import { HomeIcon } from '@heroicons/react/24/solid'
// Mini 變體
import { HomeIcon } from '@heroicons/react/20/solid'
// Micro 變體
import { HomeIcon } from '@heroicons/react/16/solid'
<script setup>
import { HomeIcon } from '@heroicons/vue/24/outline'
</script>
<template>
<HomeIcon class="w-6 h-6 text-blue-500" />
</template>
Vue 的使用方式與 React 幾乎一致,只是 import 來源改成 @heroicons/vue。對於 Svelte、Angular 等其他框架,直接從官網複製 SVG 程式碼嵌入即可。如果你的專案有使用 快取外掛 或 Cloudflare CDN,搭配 Tree-shaking 能進一步提升載入效能。更多 WordPress 效能優化可以參考 WordPress 速度優化指南。
WordPress 有兩種常見的嵌入方式,都不需要安裝額外外掛。
在區塊編輯器中加入「自訂 HTML」區塊,貼上從官網複製的 SVG 程式碼即可。搭配 inline style 能直接控制圖標的外觀:
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="currentColor"
style="width: 24px; height: 24px; color: #3B82F6;">
<path fill-rule="evenodd" d="..." clip-rule="evenodd" />
</svg>
如果你在開發 WordPress 佈景主題,可以在 PHP 模板中透過 file_get_contents() 讀取 SVG 檔案,或直接在模板中嵌入 SVG 程式碼。Heroicons 的 MIT 授權讓你可以合法地將圖標包含在付費佈景主題中銷售。選擇佈景主題時,可以參考 WordPress 佈景主題推薦。圖標使用不會拖慢網站速度,搭配 網站速度測試 工具可以驗證。對於圖片格式優化,WebP 格式轉換 也是值得搭配的做法。
| 圖標庫 | 圖標數量 | 變體數 | 授權 | 框架套件 | 適合誰 |
|---|---|---|---|---|---|
| Heroicons | 324 | 4 種 | MIT | React, Vue | Tailwind CSS 使用者、Web 開發者 |
| Feather Icons | 200+ | 1 種 | MIT | React, Vue | 極簡美學愛好者 |
| Tabler Icons | 558+ | 2 種 | MIT | React, Vue | 需要高辨識度的專案 |
| CSS.GG | 700+ | 1 種 | MIT | 純 CSS | 零外部依賴需求者 |
| Ionicons | 1,200+ | 3 種 | MIT | Web, iOS, Android | 跨平台專案 |
| Remix Icon | 2,000+ | 2 種 | MIT | React, Vue | 需要大量圖標的專案 |
如果你已經在使用 Tailwind CSS,Heroicons 是最自然的選擇,設計語言完全契合,官方維護的 React 和 Vue 套件讓整合毫不費力。但如果你的專案需要更多圖標數量或跨平台支援,Remix Icon 和 Ionicons 提供更豐富的圖標集。也可以搭配 IconPark(字節跳動出品,1,287+ 圖標)或 Emblemicons(1,000+ 圖標)來補充 Heroicons 沒有涵蓋的圖標。
Figma Community 上有官方的 Heroicons 組件庫,包含四種變體的所有圖標,支援 Figma 的 Component 屬性功能,可快速切換圖標與變體。使用體驗與 Free Deca UI Kit、UI Design Daily 等設計資源類似。
非 Figma 使用者可以從 GitHub 儲存庫下載完整 SVG 檔案集,匯入 Sketch、Adobe XD 等工具。需要進一步優化 SVG 體積時,SVGOMG 是好用的壓縮工具,Compressor.io 則提供更多圖片壓縮選項。如果需要在網頁中產生自訂圖形元素,Blobs 是有趣的輔助工具,而 Clay Mockups 能幫助提升 Mockup 品質。
適合 Heroicons 的情況:
不適合 Heroicons 的情況:
如果你需要更多元的圖標選擇,以下資源都值得收藏:
更多免費素材可以參考 可商用無版權免費圖庫懶人包(47 個優質資源網站)和 ManyPixels Gallery(2,500+ SVG/PNG 插圖素材)。需要品牌圖標則推薦 Simple Icons。尋找各種風格的圖標時,FindIcons 作為全球最大的圖示搜尋引擎也很好用。圖標資源選擇也可以參考 Iconhub 和 iconmonstr。
npm install @heroicons/react 或 npm install @heroicons/vue 安裝套件;如果是純 HTML 或 WordPress 專案,直接從官網複製 SVG 貼入。判斷標準:有建置工具就用 npm,沒有就複製 SVG。Heroicons 可以免費商用嗎?
可以。Heroicons 採用 MIT 授權,商用完全免費,無須署名,也不需支付授權費用。你可以在商業網站、SaaS 產品、付費佈景主題中使用,甚至修改後再授權銷售。唯一要求是在原始碼中保留版權聲明。
Heroicons 有多少個圖標?
截至 2026 年 5 月,Outline、Solid、Mini 三種變體各有 324 個圖標,Micro 變體有 316 個。圖標數量會隨版本更新增加,可以在 GitHub 儲存庫查看最新的完整列表。
如何在 WordPress 中使用 Heroicons?
兩種方式:使用區塊編輯器的「自訂 HTML」區塊直接貼上 SVG 程式碼,或透過佈景主題的 PHP 模板嵌入。都不需要安裝額外外掛。更多優化技巧可以參考 WordPress 速度優化指南。
Heroicons 支援哪些前端框架?
官方提供 @heroicons/react(支援 React 19)和 @heroicons/vue 兩個 npm 套件。對於 Svelte、Angular 等其他框架,直接複製 SVG 程式碼嵌入即可。
Heroicons 圖標會影響網站速度嗎?
不會。Heroicons 使用 inline SVG,不產生額外 HTTP 請求,不需要載入外部字體檔案。每個圖標的 SVG 體積通常不到 1KB。搭配 React/Vue 套件的 Tree-shaking 機制,只有實際使用的圖標會被打包。與傳統 Icon Font(例如 Font Awesome,整套字型 50-100KB)相比,inline SVG 在效能和使用者體驗上都有明顯優勢。你可以用 網站速度測試 工具或 GTMetrix / GiftOfSpeed 來驗證。